Atari Farben PAL --- NTSC

← Zurück zum Forum

Hi,

gibt es eine Tabelle oder hat jemand eine Tabelle, um PAL-Farben in NTSC-Farben zu übersetzen?

  • Bei PAL-Schwarz ist es eindeutig, $00 bleibt $00 bei NTSC
  • bei PAL-Gelb nicht, $10 da sollte man wohl eher $F0 nehmen? [...]

Gibbets da etwas?

LG Lars

AntwortZitat

Gelb: PAL $EC, NTSC $1C Rot: PAL $24, NTSC $44

Bei vielen anderen Farben passt das +$10 von PAL nach NTSC ganz gut.

Ansonsten immer daran denken wofür NTSC steht: Not The Same Color 😂

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat

Das mit dem +$10 ist eine gute Idee. Night Knight läuft jetzt auf PAL und NTSC mit Erkennung. Mit 60Hz ist das Spiel etwas flotter.

Vielen Dank.

AntwortZitat

LarsImNetz schrieb: ... läuft jetzt auf PAL und NTSC mit Erkennung.

Wie erkennst Du, ob es sich um ein PAL oder NTSC System handelt? Würde das selbst gerne in mein Spiel einbauen, um nicht extra 2 Versionen herausgeben zu müssen.

AntwortZitat

Olix schrieb:

LarsImNetz schrieb: ... läuft jetzt auf PAL und NTSC mit Erkennung.

Wie erkennst Du, ob es sich um ein PAL oder NTSC System handelt? Würde das selbst gerne in mein Spiel einbauen, um nicht extra 2 Versionen herausgeben zu müssen.

Dazu kannst Du gerne in meinem Source von MyTris stöbern. https://github.com/ppsberlin/mytris "setcol" und "hztest" sind die entsprechenden Routinen.

Hztest klärt, ob wir mit 50 oder 60Hz arbeiten und setcol nutzt das PAL Register, um die Farben richtig einzustellen.

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat

...wir hatten hier im Forum schon über die Erkennung gesprochen. Man kann es mittels vcount machen (stammt das nicht sogar von dir, PPS?):

        ;50Hz oder 60 Hz
        lda #0
        sta vcount
1       lda vcount
        beq 2
        sta grafmod
        jmp 1
2       lda grafmod
        cmp #155
        bmi 3
        ; hier ist PAL
        ...... 
        jmp 4
3       ;hier ist NTSC
        ......
4       ;weiter mit dem Hauptcode 
AntwortZitat

Ja, das ist der 50/60 HZ Test.

Allerdings gibt es auch Leute, die im 60 Hz Gerät einen PAL ANTIC drin haben. Daher teste ich für die Farben immer über das PAL Register. Der "hztest" ist wichtig für Musik und eventuell Spielgeschwindigkeit.

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat

Ich habe im Profibuch das Register gefunden und nutze es: 53268 $D014 PAL ist es 1 dann hat man ein PAL Atari vor sich, sonst ist es ein NTSC Gerät.

PAL=$D014

 lda PAL
 cmp #1
 beq isAPALAtari 

Ok, bei mir sieht der Code eher so aus:

  byte pal=$D014
  // Die anderen Variablen spare ich mir mal  
  [...]
  ntsc_color_add := 0
  if pal != 1 then
  begin
    ntsc_color_add := $10   // we have a NTSC Atari
  end

  [...]
  // Farbe des Dude setzen
  dude_color_p1 := color_dude_p1_pal + ntsc_color_add
  dude_color_p2 := color_dude_p2_pal + ntsc_color_add

So spare ich mir die ständigen Tests, ob ich jetzt PAL oder NTSC habe. Funktioniert, solange die Grundfarbe nicht Schwarz/Weiß ist.

LG Lars

AntwortZitat

. Hallo Leute

Und was passiert wenn's sich um einen SECAM Computer handelt?

Tschüß

Mathy

Schreibe nicht der Absicht zu, was man mit Dummheit oder Ignoranz erklären kann.

AntwortZitat

LarsImNetz schrieb: Ich habe im Profibuch das Register gefunden und nutze es: 53268 $D014 PAL ist es 1 dann hat man ein PAL Atari vor sich, sonst ist es ein NTSC Gerät.

``` PAL=$D014

lda PAL cmp #1 beq isAPALAtari ```

Ok, bei mir sieht der Code eher so aus:

``` byte pal=$D014 // Die anderen Variablen spare ich mir mal
[...] ntsc_color_add := 0 if pal != 1 then begin ntsc_color_add := $10 // we have a NTSC Atari end

[...] // Farbe des Dude setzen dude_color_p1 := color_dude_p1_pal + ntsc_color_add dude_color_p2 := color_dude_p2_pal + ntsc_color_add ```

So spare ich mir die ständigen Tests, ob ich jetzt PAL oder NTSC habe. Funktioniert, solange die Grundfarbe nicht Schwarz/Weiß ist.

LG Lars

Ja, das ist der Teil, um die Farben zu setzen. Das funktioniert aber halt nicht zuverlässig mit der Geschwindigkeit. Daher zusätzlich noch den 50/60 Hz Test nehmen, wenn man auch Musik korrekt abspielen möchte.

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat

Mathy schrieb: . Hallo Leute

Und was passiert wenn's sich um einen SECAM Computer handelt?

Tschüß

Mathy

Dort ist auch PAL gesetzt und man bekommt die PAL Farben, was ja auch soweit korrekt ist.

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat

Hab mein Spiel nochmal überarbeitet und es nutzt jetzt das PAL-Register für die Farben und für die 50/60Hz Erkennung den Source von pps.

LG Lars

AntwortZitat

LarsImNetz schrieb: Hab mein Spiel nochmal überarbeitet und es nutzt jetzt das PAL-Register für die Farben und für die 50/60Hz Erkennung den Source von pps.

LG Lars

Das wird gerade die Freunde "drüben überm Teich" freuen, die PAL ANTICs in ihren 60 Hz Maschinen verbaut haben. Farben und Ton sollten dann stimmen. (Mit diesem simplen Patch gehen einige PAL only Sachen dann doch. Es gab da simple Abfragen, bei manchen Programmen, die das PAL Register abgefragt haben und dann garnicht erst starteten. Habe auch mal in einem Intro sowas drin gehabt, als ich es noch nicht besser wusste.) Hier bei uns wird wohl eher keiner einen NTSC ANTIC in der 50 Hz Maschine drin haben, aber man weiß ja nie... Und selbst dort sollte es dann ja korrekt funktioneiren.

Gruß aus Bärlin, Ralf

PP´s of STARSOFTBerlin____github|meine Webseite|Demozoo

AntwortZitat